home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2007 September / PCWSEP07.iso / Software / Linux / Linux Mint 3.0 Light / LinuxMint-3.0-Light.iso / casper / filesystem.squashfs / usr / share / snmp / mib2c-data / generic-table-oids.m2c < prev    next >
Encoding:
Text File  |  2007-02-07  |  2.9 KB  |  96 lines

  1. #############################################################  -*- c -*-
  2. ## generic include for XXX. Do not use directly.
  3. ##
  4. ## $Id: generic-table-oids.m2c,v 1.10 2004/10/08 23:39:17 rstory Exp $
  5. ########################################################################
  6. @if $m2c_create_fewer_files != 1@
  7. @eval $hack = "Id"@
  8. @eval $m2c_save = "$name"@
  9. @eval $name = "${m2c_save}_oids"@
  10. @open ${name}.h@
  11. /*
  12.  * Note: this file originally auto-generated by mib2c using
  13.  *  $Id: generic-table-oids.m2c,v 1.10 2004/10/08 23:39:17 rstory Exp $
  14.  *
  15.  * $$hack:$
  16.  */
  17. @include generic-header-top.m2i@
  18. @eval $name = "$m2c_save"@
  19. @end@ // m2c_create_fewer_files
  20. ########################################################################
  21. @if $m2c_mark_boundary == 1@
  22. /** START header generated by $RCSfile: generic-table-oids.m2c,v $ $Revision: 1.10 $ */
  23. @end@
  24. ##
  25.  
  26. /* column number definitions for table $context */
  27. #define $context.uc_OID              $context.commaoid
  28.     @eval $minv = 0xffffffff@
  29.     @eval $maxv = 0@
  30.     @foreach $node column@
  31. #define COLUMN_$node.uc        $node.subid
  32.         @if $node.accessible == 1@
  33.           @if $node.subid < $minv@
  34.              @eval $minv = $node.subid@
  35.              @eval $minn = "COLUMN_$node.uc"@
  36.           @end@
  37.           @if $node.subid > $maxv@
  38.              @eval $maxv = $node.subid@
  39.              @eval $maxn = "COLUMN_$node.uc"@
  40.           @end@
  41.         @end@
  42.     @end@ # column
  43.  
  44. #define $context.uc_MIN_COL        $minn
  45. #define $context.uc_MAX_COL        $maxn
  46.  
  47. @   if $m2c_table_settable@
  48.     /*
  49.      * change flags for writable columns
  50.      */
  51.     @eval $gto_flag_idx = 0@
  52.     @eval $gto_flag_req = ""@
  53.     @foreach $node column@
  54.         @if $node.settable == 1@
  55. #define FLAG_$node.uc       (0x1 << $gto_flag_idx)
  56.            @eval $gto_flag_idx = $gto_flag_idx + 1@
  57.            @if ($m2c_table_row_creation == 1) && ("x$node.defval" eq "x")@
  58.               @if "x$gto_flag_req" eq "x"@
  59.                  @eval $gto_flag_req = "FLAG_$node.uc"@
  60.               @else@
  61.                  @eval $gto_flag_req = "$gto_flag_req | FLAG_$node.uc"@
  62.               @end@
  63.            @end@
  64.         @end@
  65.     @end@ # column
  66.  
  67. #define FLAG_MAX_$context.uc $gto_flag_idx
  68.  
  69.     @if $m2c_table_row_creation == 1@
  70.       @if "x$gto_flag_req" ne "x"@
  71.     /*
  72.      * TODO:405:r: Review $context.uc_REQUIRED_COLS macro.
  73.      * OR together all the required rows for row creation.
  74.      * default is writable cols w/out defaults.
  75.      */
  76. #define $context.uc_REQUIRED_COLS ($gto_flag_req)
  77.     
  78.       @end@
  79.     @end@
  80.     @if $gto_flag_idx > 31@
  81.     @   print ERROR: more then 32 settable columns not supported yet.@
  82.     @   exit@
  83.     @end@
  84.     
  85. @   end@ # settable
  86. @if $m2c_create_fewer_files != 1@
  87. @eval $m2c_save = "$name"@
  88. @eval $name = "${m2c_save}_oids"@
  89. @include generic-header-bottom.m2i@
  90. @eval $name = $m2c_save@
  91. @end@
  92. ########################################################################
  93. @if $m2c_mark_boundary == 1@
  94. /** END header generated by $RCSfile: generic-table-oids.m2c,v $ $Revision: 1.10 $ */
  95. @end@
  96.